package com.xyy.saas.payment.adpater.jdCredit.req;

import lombok.Data;
import lombok.ToString;
import org.apache.commons.lang3.StringUtils;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Map;

/**
 * 授信申请结果通知消息体
 *
 * @author yuchengying
 * @date 2023/12/26
 */
@Data
@ToString
public class CreditResultNotifyReq implements Serializable {

    /**
     * 请求编号
     */
    private String reqNo;
    /**
     * 请求时间
     */
    private String reqDate;
    /**
     * 通知结果编码
     */
    private String resCode;
    /**
     * 通知结果描述
     */
    private String resDesc;
    /**
     * 合作方推送业务申请编号
     */
    private String bizNo;
    /**
     * 授信合同号
     */
    private String contractNo;
    /**
     * 审核后的总额度
     */
    private BigDecimal creditLimit;
    /**
     * 可用额度
     */
    private BigDecimal remainLimit;
    /**
     * 授信截止日  yyyyMMddHHmmss
     */
    private String creditEndDate;
    /**
     * 审核时间  yyyyMMddHHmmss
     */
    private String auditDate;
    /**
     * 扩展信息
     */
    private Map<String, Object> ext;

    public boolean checkParam() {
        if (StringUtils.isEmpty(bizNo)
                ||StringUtils.isEmpty(contractNo)) {
            return false;
        }
        return true;
    }
}
